// pages/bookIntro/recommend/index.js
Component({
  /**
   * 组件的属性列表
   */

  lifetimes: {
    attached() {
      this.getDataMinorCate()
      this.getDataTags()
      this.getDataAuthor()
      // 获取gender初始数据
    },
    // 在组件实例进入页面节点树时执行
    detached() {
      // 在组件实例被从页面节点树移除时执行
    }
  },

  properties: {
    minorCate: {
      type: ""
    },
    tags: {
      type: ""
    },
    author: {
      type: ""
    }
  },

  /**
   * 组件的初始数据
   */
  data: {

  },

  /**
   * 组件的方法列表
   */
  methods: {
    getDataMinorCate() {
      if (this.data.minorCate) {
        this.updata(this.data.minorCate,2)
      } else {
        setTimeout(() => {
          this.getDataMinorCate()
        }, 300) // 注意这里的this指向会影响this.data.ids/
      }
    },
    getDataTags() {
      if (this.data.tags) {
        this.updata(this.data.tags,1)
      } else {
        setTimeout(() => {
          this.getDataTags()
        }, 300) // 注意这里的this指向会影响this.data.ids/
      }
    },

    getDataAuthor() {
      if (this.data.author) {
        this.updata(this.data.author,0)
      } else {
        setTimeout(() => {
          this.getDataAuthor()
        }, 300) // 注意这里的this指向会影响this.data.ids/
      }
    },


    updata(cs,num) {
      wx.request({
        url: `https://api.zhuishushenqi.com/book/fuzzy-search?query=${cs}`,
        success: res => {
          res.data.books.forEach(val => {
            let num = val.cover.indexOf("http");
            val.cover = decodeURIComponent(val.cover.slice(num));
          })

          if(num === 0) {
            this.setData({
              author: res.data.books
            })
          } else if(num === 1) {
            this.setData({
              tags: res.data.books
            })
          } else {
            this.setData({
              minorCate: res.data.books
            })
          }
        }
      })
    },

    toBookIntro(e) {
      wx.navigateTo({
        url: `/pages/bookIntro/intro-start/index?id=${e.currentTarget.id}`
      })
    },
  }
})